package com.tanhua.app.interceptor;

import com.tanhua.domain.db.User;

// 使用threadLocal存储user对象
public class UserHolder {

    private static final ThreadLocal<User> tlUser = new ThreadLocal<>();

    // 向线程内存储user对象
    public static void set(User user) {
        tlUser.set(user);
    }

    // 从线程内获取user对象
    public static User getUser() {
        return tlUser.get();
    }

    // 从线程内获取userId
    public static Long getUserId() {
        return getUser().getId();
    }

    // 移出线程内的user对象
    public static void remove() {
        tlUser.remove();
    }
}
